<?php

namespace App;

use Guzzle\Http\Message\Request;
use Illuminate\Database\Eloquent\Model;
//引入db，连接数据库
use Illuminate\Support\Facades\DB;

class Agent extends Model
{
    //指定表名
    //protected $table='TNET_REGINFO';

    //指定id
    //protected $primaryKey='NODEID';

    /**
     * @区域代理登录验证
     * @param
     * @return bool
     */
    public function checkUser($nodecode,$password,$request){
        $userInfo=$this->getOneInReginfoByArr(['NODECODE'=>$nodecode],'NODEID');
        if(empty($userInfo)){
            return '用户不存在';
        }
        $LoginPwd = $this->checkPwd($userInfo->nodeid,$password);
        filedebug('--md5密码--','./log/rzk.php');
        filedebug($LoginPwd,'./log/rzk.php');
        filedebug('--原始密码--','./log/rzk.php');
        filedebug($userInfo->userpwd,'./log/rzk.php');
        if ($LoginPwd === $userInfo->userpwd) {
            //记录会话id
            $request->session()->put('credit_admin_uid', $userInfo->nodeid);
            return true;
        }else{
            return '密码不正确';
        }
    }


    /**
     * @获取TNET_REGINFO 通过参数获取注册用户表的一条数据
     * @param $arr 条件数组
     * @return bool
     */
    public function getOneInReginfoByArr($arr){
        return  DB::table('Tnet_Reginfo')->where($arr)->first();
    }



    /**
     * 生成密码 md5密码以2开头区分
     * @param $pwd 明文密码 $nodeid帐号唯一id
     * @return bool|string
     */
    protected function checkPwd($node_id,$pwd){
        if(empty($pwd) || empty($node_id)){
            return false;
        }
        $md5 = md5(SECURITY_CODE.$node_id.$pwd);
        return "2".$md5;
    }
}
